A Service Sharing Approach to Integrating Program Comprehension Tools
نویسندگان
چکیده
Software maintenance is the most time consuming and costly phase of the software development lifecycle. For every dollar spent on creating a new software system, nine dollars is spent on maintaining it throughout its useful life. By the late 1980s maintenance spending accounted for an estimated US$30 billion worldwide. Any activity that even minimally reduces maintenance efforts would yield significant cost savings within the software industry [3]. Tool support for maintainers has focused largely on providing assistance in activities related to program comprehension. The goal of these tools is to provide a rapid means for maintainers to understand large scale software systems. Most program comprehension tools have a specific strength or specialized application area [10] but are weak in other areas. No single tool exists that provides all the functionality and flexibility that most software maintainers need. For this reason, research attention has been focused on getting program comprehension tools to integrate with each other. In this paper we present a novel approach to facilitating integration among tools used by maintainers to assist in program comprehension. We start by showing that program comprehension tools have many similar characteristics. Taking full advantage of this fact, we outline how specially designed adapters and a domain ontology can be used together to allow these tools to integrate transparently with each other.
منابع مشابه
How barriers and motivators can affect Mashhad citizens' usage of bicycle sharing system: A qualitative approach
The purpose of the present study is to identify the motivators and the barriers of using Mashhad’s Bicycle Sharing System. Bicycle sharing systems (BSS) are carried out in different ways, so each system has specific features and conditions. The authors of this paper have used a qualitative approach with a thematic analysis method for an in-depth analysis of the motivators and barriers of Mashha...
متن کاملFactbase Filtering Issues in an Ontology-Based Reverse Engineering Tool Integration System
The Ontological Adaptive Service-Sharing Integration System (OASIS) provides a means for reverse engineering tools to work cooperatively to share services and assist maintainers in carrying out software analysis and program comprehension tasks. OASIS makes use of specially constructed, external tool adapters and a domain ontology to facilitate integration among a set of reverse engineering tool...
متن کاملSoftware Comprehension – Integrating Program Analysis and Software Visualization
We advocate that successful software comprehension methods (and tools) need the synergy of low-level code analyses known from the field of compiler construction, high-level analyses from the field of re-engineering and software visualization techniques. We argue that each individual technique would be either not goal directed or too shallow (or both). After a thorough state-of-the-art analysis ...
متن کاملWeb-STAR: Towards a Visual Web-Based IDE for a Story Comprehension System
In this work, we present Web-STAR, an online platform for story understanding built on top of the STAR (STory comprehension through ARgumentation) reasoning engine. This platform includes a web-based IDE, integration with the STAR system and a web service infrastructure to support integration with other systems that rely on story understanding functionality to complete their tasks. The platform...
متن کاملMeasurement of Complexity and Comprehension of a Program Through a Cognitive Approach
The inherent complexity of the software systems creates problems in the software engineering industry. Numerous techniques have been designed to comprehend the fundamental characteristics of software systems. To understand the software, it is necessary to know about the complexity level of the source code. Cognitive informatics perform an important role for better understanding the complexity o...
متن کامل